package com.adcc.ags.gms.user.mapper;

import com.adcc.ags.gms.user.entity.Route;

import java.util.List;

/**
 * Created by zhangpeng on 2016/8/16.
 */
public interface RouteMapper {

    /**
     * 根据ID查询用户名称
     * @param id
     * @return
     */
    public List<String> findUserNameById(String[] id);

    /**
     * 根据用户名和类型查询制定路由
     * @param route
     * @return
     */
    public List<Route> findRouteByNameAndType(Route route);

    /**
     * 创建用户路由
     * @param route
     */
    public void createRoute(Route route);

    /**
     * 修改用户路由
     * @param route
     */
    public void updateRoute(Route route);


    /**
     * 批量删除路由
     * @param ids
     */
    public void deleteSelectedRoute(String[] ids);

    /**
     * 根据网关用户删除路由
     * @param gwUserId
     */
    public void deleteRouteByGWUserId(long gwUserId);

    /**
     * 根据用户id 查询
     * @param userId
     * @return
     */
    public List<Route> findByUser(Long userId);


    /**
     * 验证用户名是否存在
     * @param name
     * @return
     */
    public int isExistRouterName(String name);

    /**
     * 查询多个路由ID对应的路由名称
     * @param ids
     * @return
     */
    public List<Route> findRoutesByRouteIds(String[] ids);

}
